#include SoftwareSerial mySerial (A0, A1); const byte COLOR_WHITE = 0b111; const byte PIN_LED_R = 0; const byte PIN_LED_G = A2; const byte PIN_LED_B = 1; char color; void setup() { // initialize serial communication at 9600 bits per second: mySerial.begin(9600); pinMode(PIN_LED_R, OUTPUT); pinMode(PIN_LED_G, OUTPUT); pinMode(PIN_LED_B, OUTPUT); displayColor(COLOR_WHITE); } void loop() { displayColor(COLOR_WHITE); int sensorValue = analogRead (A3); if (sensorValue > 440 && sensorValue < 515){ //Blue mySerial.println('A'); delay(500); } else if (sensorValue > 580 && sensorValue < 650 ){ //green mySerial.println('B'); delay(500); } else if (sensorValue > 520 && sensorValue < 590 ){ //red mySerial.println('C'); delay(500); } else if (sensorValue > 250 && sensorValue < 300 ){ //yellow mySerial.println('D'); delay(500); } else if (sensorValue > 60 && sensorValue < 170 ){ //pink mySerial.println('E'); delay(500); } else { mySerial.println('0'); delay(500); } } void displayColor(byte color) { digitalWrite(PIN_LED_R, !bitRead(color, 2)); digitalWrite(PIN_LED_G, !bitRead(color, 1)); digitalWrite(PIN_LED_B, !bitRead(color, 0)); }